if (ds_grid_get(global.item,4,argument0) != 0)
{
    if ((ds_list_size(global.inventory_current_id[0]) + argument1) <= global.inventory_current_maxitems)
    {
        repeat (argument1)
        {
            ds_list_add(global.inventory_current_id[0], argument0);
            ds_list_add(global.inventory_current_id[1], 1);
            ds_list_insert(global.inventory_current_id[2],ds_list_size(global.inventory_current_id[0]) - 1, ds_grid_get(global.item,4,argument0));
        }
        return (true);
    }
}
else
{
    if (ds_list_find_index(global.inventory_current_id[0],argument0) < 0)
    {
        ds_list_add(global.inventory_current_id[0],argument0);
        ds_list_add(global.inventory_current_id[1],min(argument1, 99));
        ds_list_add(global.inventory_current_id[2],0);
        return (true);
    }
    else
    {
        if ((ds_list_find_value(global.inventory_current_id[1],ds_list_find_index(global.inventory_current_id[0],argument0)) + argument1) <= 99)
        {
            ds_list_replace(global.inventory_current_id[1],ds_list_find_index(global.inventory_current_id[0],argument0),min(ds_list_find_value(global.inventory_current_id[1],ds_list_find_index(global.inventory_current_id[0],argument0)) + argument1,99));
            return (true);
        }
    }
}
